home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************/
- /* */
- /* TurboCAD for Windows */
- /* Copyright (c) 1993 - 2001 */
- /* International Microcomputer Software, Inc. */
- /* (IMSI) */
- /* All rights reserved. */
- /* */
- /******************************************************************/
-
- // AutoRect.h : header file
- //
-
- /////////////////////////////////////////////////////////////////////////////
- // CAutoRect command target
-
- class CRectPage; // Defined in RectPage.h.
-
- class CAutoRect : public CCmdTarget
- {
- DECLARE_DYNCREATE(CAutoRect)
-
- CAutoRect(); // protected constructor used by dynamic creation
-
- // Attributes
- public:
-
- // Operations
- public:
-
- // Overrides
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CAutoRect)
- public:
- virtual void OnFinalRelease();
- //}}AFX_VIRTUAL
-
- // Implementation
- protected:
- virtual ~CAutoRect();
-
- CRectPage* m_pRectPage;
-
- // Generated message map functions
- //{{AFX_MSG(CAutoRect)
- // NOTE - the ClassWizard will add and remove member functions here.
- //}}AFX_MSG
-
- DECLARE_MESSAGE_MAP()
- DECLARE_OLECREATE(CAutoRect)
-
- // Generated OLE dispatch map functions
- //{{AFX_DISPATCH(CAutoRect)
- afx_msg BSTR GetClassID();
- afx_msg BSTR GetDescription();
- afx_msg long GetPropertyInfo(VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults);
- afx_msg long GetPageInfo(LPDISPATCH AGraphic, long* StockPages, VARIANT FAR* Names);
- afx_msg long GetWizardInfo(VARIANT FAR* Names);
- afx_msg long GetEnumNames(long PropID, VARIANT FAR* Names, VARIANT FAR* Values);
- afx_msg BOOL PageControls(LPDISPATCH ThisRegenMethod, LPDISPATCH AGraphic, long PageNumber, BOOL SaveProperties);
- afx_msg void PageDone(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
- afx_msg BOOL PropertyPages(LPDISPATCH ThisRegenMethod, VARIANT FAR* PageNumber);
- afx_msg BOOL Wizard(LPDISPATCH ThisRegenMethod, VARIANT FAR* WizardNumber);
- afx_msg void OnGeometryChanged(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
- afx_msg BOOL OnGeometryChanging(LPDISPATCH AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
- afx_msg BOOL OnNewGraphic(LPDISPATCH AGraphic, BOOL Copy);
- afx_msg BOOL OnCopyGraphic(LPDISPATCH CopyGraphic, LPDISPATCH SourceGraphic, VARIANT*);
- afx_msg void OnPropertyChanged(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
- afx_msg BOOL OnPropertyChanging(LPDISPATCH AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
- afx_msg void OnPropertyGet(LPDISPATCH AGraphic, long PropID);
- afx_msg BOOL Draw(LPDISPATCH AGraphic, LPDISPATCH AView, VARIANT FAR* AMatrix);
- afx_msg void Regen(LPDISPATCH AGraphic);
- afx_msg BOOL Initialize(LPDISPATCH ThisRegenMethod);
- //}}AFX_DISPATCH
- DECLARE_DISPATCH_MAP()
- DECLARE_INTERFACE_MAP()
-
- // DUAL_SUPPORT_START
- // add declaration of ITurboCADRegenServer implementation
- // You need one entry here for each entry in the
- // interface statement of the ODL, plus the entries for a
- // dispatch interface. The BEGIN_DUAL_INTERFACE_PART
- // macro in mfcdual.h automatically generates the IDispatch
- // entries for you.
- // Each entry with the "propput" attribute needs a function
- // named "put_<property name>". Each entry with the "propget"
- // attribute needs a function named "get_<property name>".
- // You can pull these function prototypes from the header file
- // generated by MKTYPLIB.
- BEGIN_DUAL_INTERFACE_PART(DualRect, ITurboCADRegenServer)
- STDMETHOD(get_Description)(THIS_ BSTR FAR* retval);
- STDMETHOD(get_ClassID)(THIS_ BSTR FAR* retval);
- STDMETHOD(GetPropertyInfo)(THIS_ VARIANT FAR* Names, VARIANT FAR* Types, VARIANT FAR* IDs, VARIANT FAR* Defaults, long FAR* retval);
- STDMETHOD(GetPageInfo)(THIS_ IDispatch* AGraphic, long FAR* StockPages, VARIANT FAR* Names, long FAR* retval);
- STDMETHOD(GetWizardInfo)(THIS_ VARIANT FAR* Names, long FAR* retval);
- STDMETHOD(GetEnumNames)(THIS_ long PropID, VARIANT FAR* Names, VARIANT FAR* Values, long FAR* retval);
- STDMETHOD(PageControls)(THIS_ IDispatch* ThisRegenMethod, IDispatch* AGraphic, long PageNumber, VARIANT_BOOL SaveProperties, VARIANT_BOOL* retval);
- STDMETHOD(PageDone)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber);
- STDMETHOD(PropertyPages)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* PageNumber, VARIANT_BOOL* retval);
- STDMETHOD(Wizard)(THIS_ IDispatch* ThisRegenMethod, VARIANT FAR* WizardNumber, VARIANT_BOOL* retval);
- STDMETHOD(OnGeometryChanged)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew);
- STDMETHOD(OnGeometryChanging)(THIS_ IDispatch* AGraphic, long GeomID, VARIANT FAR* ParamOld, VARIANT FAR* ParamNew, VARIANT_BOOL* retval);
- STDMETHOD(OnNewGraphic)(THIS_ IDispatch* AGraphic, VARIANT_BOOL Copy, VARIANT_BOOL* retval);
- STDMETHOD(OnCopyGraphic)(THIS_ IDispatch* CopyGraphic, IDispatch* SourceGraphic, VARIANT* Matrix, VARIANT_BOOL* retval);
- STDMETHOD(OnPropertyChanged)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew);
- STDMETHOD(OnPropertyChanging)(THIS_ IDispatch* AGraphic, long PropID, VARIANT FAR* ValueOld, VARIANT FAR* ValueNew, VARIANT_BOOL* retval);
- STDMETHOD(OnPropertyGet)(THIS_ IDispatch* AGraphic, long PropID);
- STDMETHOD(Draw)(THIS_ IDispatch* AGraphic, IDispatch* AView, VARIANT FAR* AMatrix, VARIANT_BOOL* retval);
- STDMETHOD(Regen)(THIS_ IDispatch* AGraphic);
- STDMETHOD(Initialize)(THIS_ IDispatch* ThisRegenMethod, VARIANT_BOOL* retval);
- END_DUAL_INTERFACE_PART(DualRect)
-
- // add declaration of ISupportErrorInfo implementation
- // to indicate we support the OLE Automation error object
- DECLARE_DUAL_ERRORINFO()
- // DUAL_SUPPORT_END
- };
-
- /////////////////////////////////////////////////////////////////////////////
-